$83:EA9A AD F0 42    LDA $42F0  [$7E:42F0]   A:7F06 X:000D Y:000E D:0100 DB:7E S:1C76 P:eNvMXdizc HC:452 VC:045 00 Frames=143
$83:EA9D F0 03       BEQ $03    [$EAA2]      A:7F00 X:000D Y:000E D:0100 DB:7E S:1C76 P:envMXdiZc HC:478 VC:045 00 Frames=143
(..)

$83:EAA2 A9 01       LDA #$01                A:7F00 X:000D Y:000E D:0100 DB:7E S:1C76 P:envMXdiZc HC:496 VC:045 00 Frames=143
$83:EAA4 85 4B       STA $4B    [$00:014B]   A:7F01 X:000D Y:000E D:0100 DB:7E S:1C76 P:envMXdizc HC:508 VC:045 00 Frames=143

; ================================================================================

; Check TEXT cache

$83:EAA6 A0 00       LDY #$00                A:7F01 X:000D Y:000E D:0100 DB:7E S:1C76 P:envMXdizc HC:528 VC:045 00 Frames=143
$83:EAA8 B9 46 41    LDA $4146,y[$7E:4146]   A:7F01 X:000D Y:0000 D:0100 DB:7E S:1C76 P:envMXdiZc HC:540 VC:045 00 Frames=143
$83:EAAB 30 03       BMI $03    [$EAB0]      A:7F86 X:000D Y:0000 D:0100 DB:7E S:1C76 P:eNvMXdizc HC:566 VC:045 00 Frames=143

$83:EAAD 10 0E       BPL $0E    [$EABD]      A:0005 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:476 VC:039 00 Frames=14e
$83:EAAF 60          RTS

; --------------------------------------------------------------------------------

; store text length

$83:EAB0 29 7F       AND #$7F                A:7F86 X:000D Y:0000 D:0100 DB:7E S:1C76 P:eNvMXdizc HC:584 VC:045 00 Frames=143
$83:EAB2 85 4E       STA $4E    [$00:014E]   A:7F06 X:000D Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:596 VC:045 00 Frames=143

; run control code

$83:EAB4 A8          TAY                     A:7F06 X:000D Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:616 VC:045 00 Frames=143
$83:EAB5 20 A8 E5    JSR $E5A8  [$7E:E5A8]   A:7F06 X:000D Y:0006 D:0100 DB:7E S:1C76 P:envMXdizc HC:628 VC:045 00 Frames=143

$83:EAB8 A5 4E       LDA $4E    [$00:014E]   A:0005 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdizc HC:1168 VC:039 00 Frames=145
$83:EABA D0 03       BNE $03    [$EABF]      A:0000 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdiZc HC:1188 VC:039 00 Frames=145
$83:EABC 60          RTS                     A:0000 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdiZc HC:1200 VC:039 00 Frames=145

; ================================================================================

; store text length

$83:EABD 85 4E       STA $4E    [$00:014E]   A:0005 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:494 VC:039 00 Frames=14e

$83:EABF A9 01       LDA #$01                A:0005 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:514 VC:039 00 Frames=14e
$83:EAC1 85 55       STA $55    [$00:0155]   A:0001 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:526 VC:039 00 Frames=14e
$83:EAC3 A5 46       LDA $46    [$00:0146]   A:0001 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:546 VC:039 00 Frames=14e
$83:EAC5 F0 2F       BEQ $2F    [$EAF6]      A:0001 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:566 VC:039 00 Frames=14e

$83:EAC7 AD 0A 58    LDA $580A  [$7E:580A]   A:0001 X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:578 VC:039 00 Frames=14e
$83:EACA CD 0E 58    CMP $580E  [$7E:580E]   A:001A X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:604 VC:039 00 Frames=14e
$83:EACD F0 27       BEQ $27    [$EAF6]      A:001A X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:630 VC:039 00 Frames=14e
$83:EACF D0 00       BNE $00    [$EAD1]      A:001A X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:642 VC:039 00 Frames=14e

; ---------------------------------------------------------------------------------

; Print text (loop)

$83:EAD1 20 75 EB    JSR $EB75  [$7E:EB75]   A:001A X:0006 Y:0000 D:0100 DB:7E S:1C76 P:envMXdizc HC:660 VC:039 00 Frames=14e
$83:EAD4 B0 01       BCS $01    [$EAD7]      A:0054 X:0005 Y:0001 D:0100 DB:7E S:1C76 P:envMXdizC HC:078 VC:040 00 Frames=14e
$83:EAD6 60          RTS                     A:000A X:0000 Y:0001 D:0100 DB:7E S:1C76 P:eNvMXdizc HC:1074 VC:035 00 Frames=171

$83:EAD7 20 27 EB    JSR $EB27  [$7E:EB27]   A:0054 X:0005 Y:0001 D:0100 DB:7E S:1C76 P:envMXdizC HC:096 VC:040 00 Frames=14e
$83:EADA A9 00       LDA #$00                A:0000 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdiZc HC:1236 VC:039 00 Frames=14f
$83:EADC 85 44       STA $44    [$00:0144]   A:0000 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdiZc HC:1248 VC:039 00 Frames=14f
$83:EADE 20 43 A6    JSR $A643  [$7E:A643]   A:0000 X:0002 Y:00FF D:0100 DB:7E S:1C76 P:envMXdiZc HC:1268 VC:039 00 Frames=14f
$83:EAE1 A2 00       LDX #$00                A:0000 X:0001 Y:0004 D:0100 DB:7E S:1C76 P:envMXdiZC HC:618 VC:035 00 Frames=155
$83:EAE3 A5 58       LDA $58    [$00:0158]   A:0000 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:envMXdiZC HC:630 VC:035 00 Frames=155
$83:EAE5 10 01       BPL $01    [$EAE8]      A:0000 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:envMXdiZC HC:650 VC:035 00 Frames=155
$83:EAE8 E6 42       INC $42    [$00:0142]   A:0000 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:envMXdiZC HC:668 VC:035 00 Frames=155
$83:EAEA A5 42       LDA $42    [$00:0142]   A:0000 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:envMXdizC HC:702 VC:035 00 Frames=155
$83:EAEC DD 3F F9    CMP $F93F,x[$7E:F93F]   A:0006 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:envMXdizC HC:722 VC:035 00 Frames=155
$83:EAEF D0 E0       BNE $E0    [$EAD1]      A:0006 X:0000 Y:0004 D:0100 DB:7E S:1C76 P:eNvMXdizc HC:748 VC:035 00 Frames=155

; ===============================================================================
; *******************************************************************************
; ***************************************************************************
; ===============================================================================

; Control code number

$83:E5A8 B9 48 41    LDA $4148,y[$7E:414E]   A:7F06 X:000D Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:668 VC:045 00 Frames=143
$83:E5AB 0A          ASL A                   A:7F0A X:000D Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:694 VC:045 00 Frames=143
$83:E5AC AA          TAX                     A:7F14 X:000D Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:706 VC:045 00 Frames=143

; Vector table

$83:E5AD BD B5 F8    LDA $F8B5,x[$7E:F8C9]   A:7F14 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:718 VC:045 00 Frames=143
$83:E5B0 85 2F       STA $2F    [$00:012F]   A:7F50 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:744 VC:045 00 Frames=143
$83:E5B2 BD B6 F8    LDA $F8B6,x[$7E:F8CA]   A:7F50 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdizc HC:764 VC:045 00 Frames=143
$83:E5B5 85 30       STA $30    [$00:0130]   A:7FE7 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:eNvMXdizc HC:790 VC:045 00 Frames=143

; -------------------------------------------------------------------------------

; # args to read from ROM

$83:E5B7 B9 47 41    LDA $4147,y[$7E:414D]   A:7FE7 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:eNvMXdizc HC:810 VC:045 00 Frames=143
$83:E5BA F0 15       BEQ $15    [$E5D1]      A:7F00 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdiZc HC:836 VC:045 00 Frames=143

; go through args

$83:E5BC AA          TAX                     A:0001 X:0030 Y:0000 D:0100 DB:7E S:1C74 P:envMXdizc HC:1366 VC:042 00 Frames=36
$83:E5BD A8          TAY                     A:0001 X:0001 Y:0000 D:0100 DB:7E S:1C74 P:envMXdizc HC:010 VC:043 00 Frames=36
$83:E5BE 88          DEY                     A:0001 X:0001 Y:0001 D:0100 DB:7E S:1C74 P:envMXdizc HC:022 VC:043 00 Frames=36
$83:E5BF B7 3F       LDA [$3F],y[$2C:DB71]   A:0001 X:0001 Y:0000 D:0100 DB:7E S:1C74 P:envMXdiZc HC:034 VC:043 00 Frames=36
$83:E5C1 99 26 01    STA $0126,y[$7E:0126]   A:0000 X:0001 Y:0000 D:0100 DB:7E S:1C74 P:envMXdiZc HC:078 VC:043 00 Frames=36
$83:E5C4 88          DEY                     A:0000 X:0001 Y:0000 D:0100 DB:7E S:1C74 P:envMXdiZc HC:104 VC:043 00 Frames=36
$83:E5C5 10 F8       BPL $F8    [$E5BF]      A:0000 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:eNvMXdizc HC:116 VC:043 00 Frames=36

$83:E5C7 8A          TXA                     A:0000 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:eNvMXdizc HC:128 VC:043 00 Frames=36
$83:E5C8 18          CLC                     A:0001 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:envMXdizc HC:140 VC:043 00 Frames=36
$83:E5C9 65 3F       ADC $3F    [$00:013F]   A:0001 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:envMXdizc HC:152 VC:043 00 Frames=36
$83:E5CB 85 3F       STA $3F    [$00:013F]   A:0072 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:envMXdizc HC:172 VC:043 00 Frames=36
$83:E5CD 90 02       BCC $02    [$E5D1]      A:0072 X:0001 Y:00FF D:0100 DB:7E S:1C74 P:envMXdizc HC:192 VC:043 00 Frames=36
(..)

; -------------------------------------------------------------------------------

$83:E5D1 20 49 80    JSR $8049  [$7E:8049]   A:7F00 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdiZc HC:854 VC:045 00 Frames=143
$83:E5D4 6C 2F 01    JMP ($012F)[$83:E750]   A:7F00 X:0014 Y:0006 D:0100 DB:7E S:1C74 P:envMXdiZc HC:614 VC:035 00 Frames=144

; ===========================================================================
; ***************************************************************************
; ***************************************************************************
; ===========================================================================

$83:EB75 A5 44       LDA $44    [$00:0144]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:086 VC:067 00 Frames=5b
$83:EB77 0A          ASL A                   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:106 VC:067 00 Frames=5b
$83:EB78 AA          TAX                     A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:118 VC:067 00 Frames=5b
$83:EB79 A5 44       LDA $44    [$00:0144]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:130 VC:067 00 Frames=5b
$83:EB7B 18          CLC                     A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:150 VC:067 00 Frames=5b
$83:EB7C 65 42       ADC $42    [$00:0142]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:162 VC:067 00 Frames=5b
$83:EB7E 85 28       STA $28    [$00:0128]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:182 VC:067 00 Frames=5b

$83:EB80 C6 4E       DEC $4E    [$00:014E]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdiZc HC:202 VC:067 00 Frames=5b
$83:EB82 10 02       BPL $02    [$EB86]      A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdizc HC:236 VC:067 00 Frames=5b

; EXIT flag

$83:EB84 18          CLC                     A:0705 X:000A Y:0006 D:0100 DB:7E S:1C70 P:eNvMXdizc HC:054 VC:071 00 Frames=35
$83:EB85 60          RTS                     A:0705 X:000A Y:0006 D:0100 DB:7E S:1C70 P:eNvMXdizc HC:066 VC:071 00 Frames=35


$83:EB86 A4 4B       LDY $4B    [$00:014B]   A:0700 X:0000 Y:003C D:0100 DB:7E S:1C70 P:envMXdizc HC:254 VC:067 00 Frames=5b
$83:EB88 E6 4B       INC $4B    [$00:014B]   A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizc HC:274 VC:067 00 Frames=5b

; ---------------------------------------------------------------------------

; Sound marks

$83:EB8A B9 46 41    LDA $4146,y[$7E:4147]   A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizc HC:308 VC:067 00 Frames=5b
$83:EB8D C9 0E       CMP #$0E                A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizc HC:334 VC:067 00 Frames=5b
$83:EB8F D0 13       BNE $13    [$EBA4]      A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:346 VC:067 00 Frames=5b
(..)

$83:EBA4 C9 0F       CMP #$0F                A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:364 VC:067 00 Frames=5b
$83:EBA6 D0 13       BNE $13    [$EBBB]      A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:376 VC:067 00 Frames=5b
(..)

; ---------------------------------------------------------------------------

$83:EBBB 9D 8B 41    STA $418B,x[$7E:418B]   A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:394 VC:067 00 Frames=5b

$83:EBBE 48          PHA                     A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:420 VC:067 00 Frames=5b
$83:EBBF A5 3E       LDA $3E    [$00:013E]   A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdizC HC:440 VC:067 00 Frames=5b
$83:EBC1 9D 8A 41    STA $418A,x[$7E:418A]   A:07FE X:0000 Y:0001 D:0100 DB:7E S:1C6F P:eNvMXdizC HC:460 VC:067 00 Frames=5b

$83:EBC4 A9 FE       LDA #$FE                A:07FE X:0000 Y:0001 D:0100 DB:7E S:1C6F P:eNvMXdizC HC:486 VC:067 00 Frames=5b
$83:EBC6 85 3E       STA $3E    [$00:013E]   A:07FE X:0000 Y:0001 D:0100 DB:7E S:1C6F P:eNvMXdizC HC:498 VC:067 00 Frames=5b
$83:EBC8 E6 44       INC $44    [$00:0144]   A:07FE X:0000 Y:0001 D:0100 DB:7E S:1C6F P:eNvMXdizC HC:518 VC:067 00 Frames=5b
$83:EBCA AD DD 42    LDA $42DD  [$7E:42DD]   A:07FE X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdizC HC:552 VC:067 00 Frames=5b
$83:EBCD F0 03       BEQ $03    [$EBD2]      A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZC HC:578 VC:067 00 Frames=5b
(..)

$83:EBD2 A6 4A       LDX $4A    [$00:014A]   A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZC HC:596 VC:067 00 Frames=5b
$83:EBD4 A5 28       LDA $28    [$00:0128]   A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZC HC:616 VC:067 00 Frames=5b
$83:EBD6 18          CLC                     A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZC HC:636 VC:067 00 Frames=5b
$83:EBD7 7D 49 F9    ADC $F949,x[$7E:F949]   A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZc HC:648 VC:067 00 Frames=5b
$83:EBDA AA          TAX                     A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZc HC:674 VC:067 00 Frames=5b

; WRITE OUT VALUE

$83:EBDB 68          PLA                     A:0700 X:0000 Y:0001 D:0100 DB:7E S:1C6F P:envMXdiZc HC:686 VC:067 00 Frames=5b
$83:EBDC 9D 39 42    STA $4239,x[$7E:4239]   A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizc HC:712 VC:067 00 Frames=5b
$83:EBDF 38          SEC                     A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizc HC:738 VC:067 00 Frames=5b
$83:EBE0 60          RTS                     A:0720 X:0000 Y:0001 D:0100 DB:7E S:1C70 P:envMXdizC HC:750 VC:067 00 Frames=5b
